package com.sgb.contract.base;

/**
 * 视图加载状态
 * 满足按需加载模式。包含：网络异常显示UI，无数据显示UI，app统一的dialog弹窗UI，网络请求菊花加载UI等等
 * @author cyj
 */
public enum LoadState {

    /**
     * LOADING  加载中
     */
    LOADING,
    /**
     * NO_NETWORK  无网络
     */
    NO_NETWORK,
    /**
     * NO_DATA  列表无数据
     */
    NO_DATA,
    /**
     * DIALOG  dialog弹窗
     */
    DIALOG,
    /**
     * FINISH  销毁activity
     */
    FINISH,
    /**
     * ERROR  加载出错
     */
    ERROR;

    public LoadStateParams params;

    /** 加载LoadStateParams */
    public LoadState loadStateParams(LoadStateParams params) {
        this.params = params;
        return this;
    }

}
